package com.project.biz;

import com.project.pojo.dto.CapitalFlowOldOneStatisticsDTO;
import com.project.pojo.dto.UserTolProfitDTO;

/**
 * @Description: 统计信息缓存接口类
 * @Author: zhuchi
 * @CreateDate: 2020/6/23 23:31
 * @Version: 1.0
 */
public interface RedisBiz2 {

    /**
     * 缓存资金流水（旧1）表统计数据
     * @param capitalFlowOldOneStatisticsDTO
     * @return
     */
    boolean setCapitalFlowOne(CapitalFlowOldOneStatisticsDTO capitalFlowOldOneStatisticsDTO);

    /**
     * 获取缓存资金流水（旧1）表统计数据
     * @return
     */
    CapitalFlowOldOneStatisticsDTO getCapitalFlowOne();

    /**
     * 验证缓存资金流水（旧1）表统计数据是否缓存过
     * @return
     */
     boolean checkCapitalFlowOne();

    /**
     * 清空资金流水（旧1）表统计缓存数据
     */
    void delCapitalFlowOne();

    /**
     * 缓存用户资金流水（旧1）表统中统计数据
     * @param userId
     * @param userTolProfitDTO
     * @return
     */
     boolean setUserTolProfit(Long userId, UserTolProfitDTO userTolProfitDTO);

    /**
     * 获取缓存中用户资金流水（旧1）表统中统计数据
     * @param userId
     * @return
     */
    UserTolProfitDTO getUserTolProfit(Long userId);

    /**
     * 验证缓存中用户资金流水（旧1）表统计数据是否缓存过
     * @param userId
     * @return
     */
    boolean checkUserTolProfit(Long userId);

    /**
     * 后台统计信息增加缓存
     * @param pcStatisticsDTOJson
     * @return
     */
    boolean setPcStatistics(String pcStatisticsDTOJson);

    /**
     * 获取缓存后台统计信息
     * @return
     */
    String getPcStatistics();

    /**
     * 验证后台统计信息是否加过缓存
     * @return
     */
    boolean checkPcStatistics();

    /**
     * 清空后台统计信息缓存
     */
    void delPcStatistics();

    /**
     * H5统计信息增加缓存
     * @param h5StatisticsDTOJson
     * @return
     */
    boolean setH5Statistics(String h5StatisticsDTOJson);

    /**
     * 获取缓存H5统计信息
     * @return
     */
    String getH5Statistics();

    /**
     * 验证H5统计信息是否加过缓存
     * @return
     */
    boolean checkH5Statistics();

    /**
     * 清空H5统计信息缓存
     */
    void delH5Statistics();

    /**
     * 设置系统配置信息缓存
     * @param systemConfJson
     * @return
     */
    boolean setSystemConf(String systemConfJson);

    /**
     * 获取系统配置信息缓存
     * @return
     */
    String getSystemConf();

    /**
     * 验证系统配置信息缓存
     * @return
     */
     boolean checkSystemConf();

}
